﻿<!--/* 
* Copyright (c) 2010, The University of Texas at Austin
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, 
* are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, 
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, 
* this list of conditions and the following disclaimer in the documentation and/or other materials 
* provided with the distribution.
*
* Neither the name of The University of Texas at Austin nor the names of its contributors may be 
* used to endorse or promote products derived from this software without specific prior written 
* permission.
* 
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF 
* THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/-->
 <Window x:Class="Bio.Views.Structure.Editor.Views.PromptForSizingEditor"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
        xmlns:julmar="http://www.julmar.com/wpfhelpers"
        xmlns:SDBehaviors="clr-namespace:Bio.Views.Structure.Editor.Internal.Behaviors"
        Title="{Binding Path=Title}"
        Height="180"
        Width="310"
        WindowStartupLocation="CenterOwner"
        WindowStyle="SingleBorderWindow"
        Background="DarkGray"
        ResizeMode="NoResize">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
            <RowDefinition Height="Auto"></RowDefinition>
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="0.35*"></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition Width="0.12*"></ColumnDefinition>
        </Grid.ColumnDefinitions>

        <Label Margin="2,5,0,5"
               Grid.Row="0"
               Grid.Column="0"
               Grid.ColumnSpan="2">
            <TextBlock Foreground="White" 
                       TextWrapping="Wrap" 
                       FontWeight="Bold" 
                       Text="{Binding Path=Instructions}">
            </TextBlock>
        </Label>

        <Label Grid.Column="0"
               Grid.Row="1"
               VerticalAlignment="Center"
               HorizontalAlignment="Left"
               Margin="2,0,0,0">
            <TextBlock TextWrapping="Wrap" Text="{Binding Path=WidthLabel}"></TextBlock>
        </Label>

        <TextBox Grid.Column="1"
                 Grid.Row="1"
                 VerticalAlignment="Center"
                 HorizontalAlignment="Stretch"
                 Text="{Binding Path=Width, ValidatesOnDataErrors=True}"
                 IsEnabled="{Binding Path=HaveWidth}"
                 Margin="6">
            <Interactivity:Interaction.Behaviors>
                <SDBehaviors:InheritingNumericTextBoxBehavior></SDBehaviors:InheritingNumericTextBoxBehavior>
            </Interactivity:Interaction.Behaviors>
        </TextBox>
        
        <CheckBox Grid.Row="1"
                  Grid.Column="2"
                  VerticalAlignment="Center"
                  HorizontalAlignment="Center"
                  IsChecked="{Binding Path=HaveWidth}"></CheckBox>
        
        <Label Grid.Column="0"
               Grid.Row="2"
               VerticalAlignment="Center"
               HorizontalAlignment="Left"
               Margin="2,0,0,0">
            <TextBlock TextWrapping="Wrap" Text="{Binding Path=PaddingLabel}"></TextBlock>
        </Label>
        
        <TextBox Grid.Column="1"
                 Grid.Row="2"
                 VerticalAlignment="Center"
                 HorizontalAlignment="Stretch"
                 Text="{Binding Path=Padding, ValidatesOnDataErrors=True}"
                 IsEnabled="{Binding Path=HavePadding}"
                 Margin="6">
            <Interactivity:Interaction.Behaviors>
                <SDBehaviors:InheritingNumericTextBoxBehavior></SDBehaviors:InheritingNumericTextBoxBehavior>
            </Interactivity:Interaction.Behaviors>
        </TextBox>
        
        <CheckBox Grid.Column="2"
                  Grid.Row="2"
                  VerticalAlignment="Center"
                  HorizontalAlignment="Center"
                  IsChecked="{Binding Path=HavePadding}"></CheckBox>
        
        <StackPanel Margin="5"
                    Grid.Row="3"
                    Grid.Column="0"
                    Grid.ColumnSpan="3"
                    Orientation="Horizontal"
                    HorizontalAlignment="Right">
            <Button Content="OK" MinWidth="100" Padding="10,5" Margin="5" IsDefault="True" IsEnabled="{Binding Path=IsValid}">
                <Interactivity:Interaction.Behaviors>
                    <julmar:CloseDialogBehavior DialogResult="True" />
                </Interactivity:Interaction.Behaviors>
            </Button>
            <Button Content="Cancel" MinWidth="100" Padding="10,5" Margin="5" IsCancel="True" />
        </StackPanel>
    </Grid>
</Window>
